import java.util.Scanner;
public class test20_力扣_困于环中的机器人 {
    public boolean isRobotBounded(String instructions) {//这是一个方法
        // 初始位置
        int x = 0;
        int y = 0;
        // 初始方向，0 表示北，1 表示东，2 表示南，3 表示西
        int direction = 0;
        // 方向对应的位移数组，分别对应北、东、南、西方向的 x 和 y 轴位移
        int[][] directions = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};

        for (int i = 0; i < instructions.length(); i++) {
            char instruction = instructions.charAt(i);
            if (instruction == 'G') {
                // 直走，根据当前方向更新位置
                x += directions[direction][0];
                y += directions[direction][1];
            } else if (instruction == 'L') {
                // 左转 90 度，更新方向
                direction = (direction + 3) % 4;
            } else {
                // 右转 90 度，更新方向
                direction = (direction + 1) % 4;
            }
        }// 如果回到原点或者方向改变，说明会陷入循环
        return (x == 0 && y == 0) || direction != 0;
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String instructions = input.nextLine();
        test20_力扣_困于环中的机器人 test = new test20_力扣_困于环中的机器人();
        System.out.println(test.isRobotBounded(instructions));
        input.close();
    }
}
